// common/phone.js

/**
 * 全局拨打电话方法
 * @param {String} phoneNumber 电话号码
 * @param {Object} options 可选参数
 *   - success: 成功回调
 *   - fail: 失败回调
 */
export function makePhoneCall(phoneNumber, options = {}) {
  if (!phoneNumber) {
    console.error('电话号码不能为空');
    options.fail && options.fail({errMsg: '电话号码不能为空'});
    return;
  }

  // #ifdef MP-WEIXIN
  uni.makePhoneCall({
    phoneNumber: phoneNumber,
    success: (res) => {
      options.success && options.success(res);
    },
    fail: (err) => {
      console.error('拨打电话失败:', err);
      options.fail && options.fail(err);
    }
  });
  // #endif

  // #ifdef H5
  try {
    window.location.href = `tel:${phoneNumber}`;
    options.success && options.success();
  } catch (err) {
    console.error('H5拨打电话失败:', err);
    options.fail && options.fail(err);
  }
  // #endif
}